package com.xb.loan.usercenter.user.user.dao;


import com.xb.loan.usercenter.user.user.dao.bean.UserBankCard;
import com.xb.loan.util.mybatis.MyBatisRepository;

@MyBatisRepository
public interface UserBankCardDao {
	/**
	 * 
	 * 根据主键删除
	 * @param bankcardId
	 * @return
	 */
    int deleteByPrimaryKey(String bankcardId);
    /**
     * 
     * 根据userId删除
     * @param userId
     * @return
     */
    int deleteByUserId(String userId);
    /**
     * 
     * 插入银行卡信息
     * @param record
     * @return
     */
    int insert(UserBankCard record);
    /**
     * 
     * 插入银行卡一部分信息
     * @param record
     * @return
     */
    int insertSelective(UserBankCard record);
    /**
     * 
     * 根据主键查询
     * @param bankcardId
     * @return
     */
    UserBankCard selectByPrimaryKey(String bankcardId);
    /**
     * 
     * 根据部分数据
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(UserBankCard record);
    /**
     * 
     * 根据全部数据
     * @param record
     * @return
     */
    int updateByPrimaryKey(UserBankCard record);
	/**
	 * 
	 * 根据userId查询银行卡信息
	 * @param userId
	 * @
	 */
	UserBankCard selectBankCardByUserId(String userId);
	/**
	 * 根据userId更新银行卡表中的cardUsername
	 * @param userBankCard
	 */
	void updateCardUserNameByUserId(UserBankCard userBankCard);
}